Newer
Older
CVSS_3.0_GUI / dist / CVSS_3.0_Calc-1.0.0-linux-x64 / node_modules / nwjs-builder-phoenix / assets / nsis / Contrib / Modern UI 2 / Pages / License.nsh
root on 7 May 2019 4 KB Initial commit
  1. /*
  2.  
  3. NSIS Modern User Interface
  4. License page
  5.  
  6. */
  7.  
  8. ;--------------------------------
  9. ;Page interface settings and variables
  10.  
  11. !macro MUI_LICENSEPAGE_INTERFACE
  12.  
  13. !ifndef MUI_LICENSEPAGE_INTERFACE
  14. !define MUI_LICENSEPAGE_INTERFACE
  15. Var mui.LicensePage
  16. Var mui.Licensepage.TopText
  17. Var mui.Licensepage.Text
  18. Var mui.Licensepage.LicenseText
  19. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BGCOLOR "/windows"
  20. ;Apply settings
  21. LicenseBkColor "${MUI_LICENSEPAGE_BGCOLOR}"
  22. !endif
  23.  
  24. !macroend
  25.  
  26.  
  27. ;--------------------------------
  28. ;Page declaration
  29.  
  30. !macro MUI_PAGEDECLARATION_LICENSE LICENSEDATA
  31.  
  32. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}LICENSEPAGE ""
  33. !insertmacro MUI_LICENSEPAGE_INTERFACE
  34.  
  35. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_TEXT_TOP "$(MUI_INNERTEXT_LICENSE_TOP)"
  36. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BUTTON ""
  37. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_CHECKBOX_TEXT ""
  38. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT ""
  39. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE ""
  40.  
  41. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}license
  42.  
  43. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
  44.  
  45. Caption " "
  46.  
  47. LicenseData "${LICENSEDATA}"
  48.  
  49. !ifndef MUI_LICENSEPAGE_TEXT_BOTTOM
  50. !ifndef MUI_LICENSEPAGE_CHECKBOX & MUI_LICENSEPAGE_RADIOBUTTONS
  51. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM)" "${MUI_LICENSEPAGE_BUTTON}"
  52. !else ifdef MUI_LICENSEPAGE_CHECKBOX
  53. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_CHECKBOX)" "${MUI_LICENSEPAGE_BUTTON}"
  54. !else
  55. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS)" "${MUI_LICENSEPAGE_BUTTON}"
  56. !endif
  57. !else
  58. LicenseText "${MUI_LICENSEPAGE_TEXT_BOTTOM}" "${MUI_LICENSEPAGE_BUTTON}"
  59. !endif
  60.  
  61. !ifdef MUI_LICENSEPAGE_CHECKBOX
  62. LicenseForceSelection checkbox "${MUI_LICENSEPAGE_CHECKBOX_TEXT}"
  63. !else ifdef MUI_LICENSEPAGE_RADIOBUTTONS
  64. LicenseForceSelection radiobuttons "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT}" "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE}"
  65. !endif
  66.  
  67. PageExEnd
  68.  
  69. !insertmacro MUI_FUNCTION_LICENSEPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
  70.  
  71. !insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_TOP
  72. !insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_BOTTOM
  73. !insertmacro MUI_UNSET MUI_LICENSEPAGE_BUTTON
  74. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX
  75. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT
  76. !insertmacro MUI_UNSET MUI_LICENSEPAGE_RADIOBUTTONS
  77. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_ACCEPT
  78. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_DECLINE
  79.  
  80. !macroend
  81.  
  82. !macro MUI_PAGE_LICENSE LICENSEDATA
  83.  
  84. !verbose push
  85. !verbose ${MUI_VERBOSE}
  86.  
  87. !insertmacro MUI_PAGE_INIT
  88. !insertmacro MUI_PAGEDECLARATION_LICENSE "${LICENSEDATA}"
  89.  
  90. !verbose pop
  91.  
  92. !macroend
  93.  
  94. !macro MUI_UNPAGE_LICENSE LICENSEDATA
  95.  
  96. !verbose push
  97. !verbose ${MUI_VERBOSE}
  98.  
  99. !insertmacro MUI_UNPAGE_INIT
  100. !insertmacro MUI_PAGEDECLARATION_LICENSE "${LICENSEDATA}"
  101.  
  102. !verbose pop
  103.  
  104. !macroend
  105.  
  106.  
  107. ;--------------------------------
  108. ;Page functions
  109.  
  110. !macro MUI_FUNCTION_LICENSEPAGE PRE SHOW LEAVE
  111.  
  112. Function "${PRE}"
  113.  
  114. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  115. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_SUBTITLE)
  116.  
  117. FunctionEnd
  118.  
  119. Function "${SHOW}"
  120.  
  121. ;Get conrol handles
  122. FindWindow $mui.LicensePage "#32770" "" $HWNDPARENT
  123. GetDlgItem $mui.LicensePage.TopText $mui.LicensePage 1040
  124. GetDlgItem $mui.LicensePage.Text $mui.LicensePage 1006
  125. GetDlgItem $mui.LicensePage.LicenseText $mui.LicensePage 1000
  126. ;Top text
  127. SendMessage $mui.LicensePage.TopText ${WM_SETTEXT} 0 "STR:${MUI_LICENSEPAGE_TEXT_TOP}"
  128.  
  129. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  130.  
  131. FunctionEnd
  132.  
  133. Function "${LEAVE}"
  134.  
  135. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  136.  
  137. FunctionEnd
  138.  
  139. !macroend
Buy Me A Coffee